﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Detai.Site.ViewModels;
using Detai.Site.Models;
using Detai.Site.Components;

namespace Detai.Site.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About()
        {
            return View();
        }
        public ActionResult Test()
        {
            return View();
        }
        [Authorize]
        public ActionResult Trangchu()
        {
            DetaiDataContext eDataContext = new DetaiDataContext();
            TrangchuViewModel model = new TrangchuViewModel();
            var temp = new BaseAuthentication();
            var currentUser = temp.CurrentUser;
            if (currentUser.LoaiTK == 2 || currentUser.LoaiTK == 1) 
            { 
                return RedirectToAction("index", "Thongbao", new { message = "Tai khoan cua ban không được quyền đăng nhập vào đây. Vui lòng đăng nhập bằng tài khoản sinh viên đã đăng ký" });
            }
            model.Sinhvien = eDataContext.Sinhviens.FirstOrDefault(e => e.MaTK == currentUser.MaTK);
            model.Baitaps = eDataContext.Lophoc_BTs.Where(e => e.Malop == model.Sinhvien.Malop && e.Baitap.Xuatban == true).Select(e => e.Baitap).Take(8).ToList();
            model.Baigiais = eDataContext.Baigiais.Where(e => e.Sinhvien.Malop == model.Sinhvien.Malop && e.Xuatban == true).Take(8).ToList();
            return View(model);
        }

    }
}
